package manage;

import login.*;

import java.time.LocalDate;

import java.util.*;

public class Admin extends userSys {

    Scanner sc = new Scanner(System.in);

    //上面是自己的功能，下面是搞所有的功能
    //static Map<String, Order> ordermap=new HashMap<>();
    static List<Order> orderlist = new ArrayList<>();
    userSys u = new userSys();
    OrderSys o = new OrderSys();
    DishSys d = new DishSys();
    Userlogin tolUser=new Userlogin();

    //从登录注册中获取用户信息添加到u中
    public void getUsers()
    {
        u.list= tolUser.getarr();

    }


    //查看所有用户
    public void showUsers()
    {
        //System.out.println(u.findall());
        List<User> userlist =u.findall();
        for(User user:userlist)
        {
            System.out.println(user);
        }
    }

    public void showOrder()
    {
        List<Order>orderList=o.findall();
        for(Order order:orderList)
        {
            System.out.println(order);
        }

    }


    //根据订单id修改订单的状态
    public void changeOrderValue() {
        showOrder();
        System.out.println("请输入您要修改状态的订单id");
        String id = sc.next();
        Order order = o.findByID(id);
        if (order == null) {
            System.out.println("没有当前id的订单，请检查输入");
        } else {
            System.out.println("已找到当前id订单" + order);
            System.out.println("请输入您要修改的状态：0:未支付 1：已支付 2：配送中 3：已完成");
            int value = sc.nextInt();
            String str;
            if (value == 0) {
                str = "未支付";
            } else if (value == 1) {
                str = "已支付";
            } else if (value == 2) {
                str = "配送中";
            } else {
                str = "已完成";
            }
            Order t = new Order(order.getoId(), order.getoTime(), order.getDishes(), order.getoNumber(),
                    order.getTolPrice(), order.getCtm(), order.getSlr(), str);

            o.insert(t);
            System.out.println("修改成功了！！！");
        }
    }


    public void showSlrs()
    {
        u.findSlr();
    }

    //查看所有菜品信息
    public void showAllDishes()
    {
        List<vegetableList>vlist=d.findall();
        System.out.println(vlist.subList(0,vlist.size()));
    }
    //查看指定类别的菜品信息
    public void showDishesByType()
    {
        System.out.println("请输入您要查询的菜品的类别：");
        String typename=sc.next();
        d.selectByType(typename);
    }




    //根据订单id修改订单状态
    public void changeOrderStatus()
    {
        System.out.println("请输入您要修改的");
    }
    //删除指定id的菜品
    public void deleteDish()
    {
        d.findall();
        System.out.println("请输入您要删除的菜品id：");
        String id=sc.next();
        System.out.println("菜品信息"+d.findByID(id));
        d.delete(id);
        System.out.println("删除成功！");
    }

    /*
    用户的功能喔
    1.注册登录==同商家和管理员
    2.查看店铺，进入店铺查看商品 showByUserId
    3.下单功能
    4.账户余额功能，下单账户余额不足时提示充值
    5.查看订单状态
     */


}
